package com.smile.service;

import com.smile.model.dto.request.FlyToPointRequestDTO;
import com.smile.model.dto.request.StickControlRequestDTO;
import com.smile.model.dto.request.TakeOffToPointRequestDTO;
import com.smile.model.dto.request.*;
//import org.eclipse.paho.client.mqttv3.MqttException;

public interface FlyService {
    void flyToPoint(FlyToPointRequestDTO flyToPointRequestDTO) throws Exception;


    void takeoffToPoint(TakeOffToPointRequestDTO takeOffToPointRequestDTO) throws Exception;

    void flightAuthorityGrab(FlightAuthorityGrabRequestDTO flightAuthorityGrabRequestDTO) throws Exception;

    void drcModeEnter(DrcModeEnterRequestDTO drcModeEnterRequestDTO) throws Exception;

    void stickControl(StickControlRequestDTO stickControlRequestDTO) throws Exception;

    void droneControl(DroneControlRequestDTO droneControlRequestDTO) throws Exception;

    void returnHome(ReturnHomeRequestDTO returnHomeRequestDTO) throws Exception;

    void flyToPointUpdate(FlyToPointUpdateRequestDTO flyToPointUpdateRequestDTO)  throws Exception;

    void droneEmergencyStop(DroneEmergencyStopRequestDTO droneEmergencyStopRequestDTO) throws Exception;

    void flighttaskUndo(FlighttaskUndoRequestDTO flighttaskUndoRequestDTO) throws Exception;

//    void liveStartPush(LiveStartPushRequestDTO liveStartPushRequestDTO) throws MqttException;
}
